 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Hopthoai;
using System.Runtime.InteropServices;
using QUANLYCHAMCONG.BL.BUS.Security;
using QUANLYCHAMCONG.BL.Entities.Security;
using QUANLYCHAMCONG.BL.Entities.Import;
using Microsoft.Win32;

namespace QUANLYCHAMCONG
{
    public partial class frmLogin : Form
    {
        frmHoidap f;
        public frmLogin()
        {
            InitializeComponent();
        }
        private void btnthoat_Click(object sender, EventArgs e)
        {
            Application.ExitThread();
            Application.Exit();
        }
        private void btndangnhap_Click(object sender, EventArgs e)
        {
            DangNhap();
        }
        void DangNhap()
        {
            if (IsEmpty())
            {
                //kiemtra so lan con cho phep dang nhap
               
                int solanconhientai = -1;
                if (solanconhientai == -1)
                {
                    //kiem tra quyen dang nhap
                    USER user = new USER();
                    user.USERNAME = txtuser.Text;
                    user.PASSWORD = txtpass.Text;
                    if (USERBUS.IsLogin(user))
                    {
                        //thuc hien luu vao bien session 
                        Session.UserName = txtuser.Text;
                        Session.Password = txtpass.Text;
                        Form1 f = new Form1();
                        f.Show();
                        this.Hide();
                    }
                    else
                    {
                        f = new frmHoidap("Đăng nhập thất bại ! Sai tên đăng nhập hoặc password", frmHoidap.CO.an, frmHoidap.KHONG.an, frmHoidap.THOAT.an, frmHoidap.HINH.baoloi);
                        f.ShowDialog();
                        txtuser.Focus();
                    }
                }
                if (solanconhientai == 0)
                {
                    f = new frmHoidap("Bạn đã hết hạn dùng thử phần mềm!", frmHoidap.CO.hien, frmHoidap.KHONG.hien, frmHoidap.THOAT.an, frmHoidap.HINH.baoloi);
                    if (f.ShowDialog() == DialogResult.Yes)
                    {
                        try
                        {
                            System.Diagnostics.Process.Start("mailto:hangocthanh3107@gmail.com");
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message.ToString());
                        }
                    }
                    if (f.ShowDialog() == DialogResult.No)
                    {
                        Application.ExitThread();
                        Application.Exit();
                    }
                }
                if (solanconhientai > 0)
                {
                   
                    USER user = new USER();
                    user.USERNAME = txtuser.Text;
                    user.PASSWORD = txtpass.Text;
                    if (USERBUS.IsLogin(user))
                    {
                        //thuc hien luu vao bien session 
                        Session.UserName = txtuser.Text;
                        Session.Password = txtpass.Text;
                        Form1 f = new Form1();
                        f.Show();
                        this.Hide();
                    }
                    else
                    {
                        f = new frmHoidap("Đăng nhập thất bại ! Sai tên đăng nhập hoặc password", frmHoidap.CO.an, frmHoidap.KHONG.an, frmHoidap.THOAT.an, frmHoidap.HINH.baoloi);
                        f.ShowDialog();
                        txtuser.Focus();
                    }
                }
            }
            else
            {
                f = new frmHoidap("Đăng nhập thất bại!", frmHoidap.CO.an, frmHoidap.KHONG.an, frmHoidap.THOAT.an, frmHoidap.HINH.baoloi);
                f.ShowDialog();
                txtuser.Focus();
            }
        }
        bool IsEmpty()
        {
            bool True = false;
            if (String.IsNullOrEmpty(txtpass.Text))
            {
                f = new frmHoidap("Bạn không thể để trống Password!", frmHoidap.CO.an, frmHoidap.KHONG.an, frmHoidap.THOAT.an, frmHoidap.HINH.baoloi);
                f.ShowDialog();
                txtpass.Focus();
                True = false;
            }
            if (String.IsNullOrEmpty(txtuser.Text))
            {
                f = new frmHoidap("Bạn không thể để trống UserName!", frmHoidap.CO.an, frmHoidap.KHONG.an, frmHoidap.THOAT.an, frmHoidap.HINH.baoloi);
                f.ShowDialog();
                txtuser.Focus();
                True= false;
            }
            if (!String.IsNullOrEmpty(txtuser.Text) && !String.IsNullOrEmpty(txtpass.Text))
                True = true;
            return True;
        }
        private void btncauhinh_Click(object sender, EventArgs e)
        {
            frmcauhinhketnoi f = new frmcauhinhketnoi();
            f.StartPosition = FormStartPosition.CenterScreen;
            f.Show();
            this.Hide();
        }
    }
}
